<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
if(Zen::IniciarSesion())
{
?>
<?php
 /* echo "<pre>";
 print_r ($_POST);
 echo "</pre>";*/
 /* RECUPERAR DATOS ENVIADO POR POST  */
 $v_fechas = $_POST['fechas'] ;
 $v_horas = $_POST['horas'] ;
 $v_examenes = $_POST['examenes'] ;
 $v_recursos = $_POST['recursos'] ;
 $v_jornadas = $_POST['jornadas'] ;
 $var = stripslashes( $_POST['from_campos'] ) ;
 parse_str( $var, $arrayCampos ) ;
 /* FIN RECUPERAR DATOS ENVIADO POR POST  */

/*echo "<pre>";
 print_r ($_POST);
 echo "</pre>";

exit;
*/

 $db = Zen::Db() ;

 $tabla = 'reservas' ;
 $record = array() ;

 /*  INICIO DATOS RESSERVA */


 if ( Zen::ValidaRut($arrayCampos['rutp']) )
 {
 	$record["pac_rut"] = $arrayCampos['rutp'] ;
 }
 else
 {
 	$json = new Services_JSON() ;
 	$datos["error"] = 'mal' ;
 	$datos["detalles"] = 'El rut ingresado no es válido.' ;

 	$salida = $json->encode( $datos ) ;

 	echo $salida ;

 	exit ;

 }
 $record["res_fecha_ing"] = date( 'Y-m-d' ) ;
 $record["res_hora_ing"] = date( 'H:m:s' ) ;
 $record["res_obs"] = Zen::ValidaTexto( $arrayCampos['observaciones'] ) ;
 $record["usu_rut"] = $_SESSION['rut_usuario'] ;
 /*  FIN  DATOS RESSERVA */

 //    INICIAR LA TRANSACCION DE DATOS SEGURA
 $db->StartTrans() ;

 $db->AutoExecute( $tabla, $record, 'INSERT' ) ;
 // recuperar el ultimo id de paciente ingresado a la db
 $res_id = $db->GenId( "reservas_res_id_seq" ) - 1 ;

 /*  INICIO DATOS EXAMENES */
 $cont = 0 ;
 $tabla2 = 'examenes_reserva' ;
 foreach ( $v_examenes as $k => $val )
 {
 	$record2 = array() ;
 	$record2["res_id"] = $res_id ;
 	$record2["exres_fecha"] = $v_fechas[$cont] ;
 	$record2["exres_hora"] = $v_horas[$cont] ;
 	$record2["ex_codigo"] = $v_examenes[$cont] ;
 	$record2["rec_id"] = $v_recursos[$cont] ;
 	$record2["jor_id"] = $v_jornadas[$cont] ;
 	$record2["tia_id"] = Zen::IdTipoAtencion($v_jornadas[$cont]) ;
 	$record2["esres_estado"] = 'sol' ;

 	$db->AutoExecute( $tabla2, $record2, 'INSERT' ) ;

 	$cont++ ;
 }
 /*  FIN DATOS EXAMENES */

 $acusete = $db->HasFailedTrans() ;
 $db->CompleteTrans() ; //TERMINAR LA TRANSACCION DE DATOS SEGURA

 $json = new Services_JSON() ;
 if (!$acusete )
 {
 	$datos = array( 'error' => 'ok' ) ;
 	$datos['filas'] = 'Numero de filas afectadas: ' . $db->Affected_Rows() ;
 	$salida = $json->encode( $datos ) ;
 	echo $salida ;
 }
 else
 {
 	$e = ADODB_Pear_Error() ;
 	$datos['filas'] = 'Numero de filas afectadas: ' . $db->Affected_Rows() ;
 	$datos["detalles"] = $e->message ;
 	$datos = array( 'error' => 'mal' ) ;
 	$salida = $json->encode( $datos ) ;
 	echo $salida ;
 }

?>
<?php
	}
    else
    {
        Zen::LogoutModulo();
    }
?> 
